package com.lsc.www.day06;

public class StaticTest {
    //static他是一个修饰符
    //可以用来修饰 方法 变量  static代码块
    //static 修饰的方法叫静态方法
    //静态方法不需要依赖任何的对象就可以进行访问,static他是没有this

    //非静态成员变量无法在静态的main方法中调用
    int a= 0; //成员变量
    //成员变量要使用时则会被实例化后在使用,这样的化这个变量就在堆区域中有好几份
    static int b = 0; //静态变量
    //静态变量他的级别不是对象级的,而是类级别的,他保存在方法区中

    //main方法为什么是静态的?
    //因为在main方法被访问时没有任何对象被创建,这时只有使用类名.的方式来访问
    public static void main(String[] args) {
        //在main方法中对于test来说我们无法使用类名.方法名来调用,因为他是一个非静态方法
//        StaticTest.

    }

    //非静态方法
    public void test(){
        System.out.println(b);
        test2();
    }

    public static void test2(){
        System.out.println(b);
//        test();
    }
}
